package project.menu.ordermenu.listdeletedorders;

import java.util.ArrayList;

import project.controllers.Controller;
import project.controllers.Messager;
import project.controllers.Printer;
import project.menu.IMenu;
import project.menu.IMenuItem;
import project.work.Navigator;
import controllers.IAutoservice;
import entities.IOrder;

public class DeletedOrdersByDeadlineDate implements IMenuItem {

	private String name = "Sort by deadline date";
	private final Integer id = 3;
	private static IMenu submenu;	
	private Controller controller;
	private Navigator navigator;
	
	public DeletedOrdersByDeadlineDate(){
		controller=Controller.getInstance();
		navigator=Navigator.getInstance();
	}
	
	public Integer getId() {
		return id;
	}
	
	
	public String getNameItem() {
		return name;
	}

	public static void setMenu(IMenu menu) {
		submenu = menu;
	}

	public void action(IAutoservice autoservice) {
		//sort by deadline date
		ArrayList<IOrder> temp=autoservice.SortDeletedOrderByPeriodByDeadlineDate(controller.getBeginDate(), controller.getEndDate());
		for (IOrder order :temp ) {		
			Printer.printMessage(Messager.ORDER_NUMBER+ order.getNumberOrder());
		}	
		
		navigator.drawMenu(submenu);

	}
}
